JAXB生成XML文件去除Standlone | 您所在的位置:网站首页 › lua xml节点前加xml头 › JAXB生成XML文件去除Standlone |
/** * JAXB:java对象转换为xml文件(java對象需要添加註解) * @param obj 要序列化文件的java对象 * @param model java对象.Class * @param path 生成的xml文件路径 * @return boolean 是否成功 * @throws Exception */ public static boolean beanToXmlByJAXB(Object obj,Class model,String path){ try{ JAXBContext context = JAXBContext.newInstance(model); StringWriter writer = new StringWriter(); writer.append("" + "\n "); //获得Marshaller对象 Marshaller marshaller = context.createMarshaller(); //格式化xml格式 marshaller.setProperty(Marshaller.JAXB_FORMATTED_OUTPUT, true); //去掉生成xml的默认报文头 marshaller.setProperty(Marshaller.JAXB_FRAGMENT, true); //java 对象生成到writer marshaller.marshal(obj,writer); //转化为String类型 String stringXML = writer.toString(); FileWriter fWriter=new FileWriter(new File(path)); fWriter.write(stringXML); fWriter.close(); }catch(Exception e){ return false; } return true; } |
CopyRight 2018-2019 实验室设备网 版权所有 |